package com.ih.service;

import com.github.pagehelper.PageInfo;
import com.ih.pojo.Customer;

import java.util.List;

public interface CustomerService {
    /**
     * 返回所有客户
     * @return
     */
    List<Customer> listCustomer();

    /**
     * 添加客户信息
     * @param customer 表单采集的客户信息
     * @return 受影响行数，大于0添加成功，否则添加失败
     */
    int saveCustomer(Customer customer);

    /**
     * 根据客户ID删除对应的客户信息
     * @param cid 客户ID
     * @return 受影响行数，大于0删除成功，否则删除失败
     */
    int deleteCustomerById(Integer cid);

    /**
     * 根据客户ID查询对应的客户信息
     * @param cid 客户ID
     * @return 客户信息
     */
    Customer getCustomerById(Integer cid);

    /**
     * 修改客户信息
     * @param customer
     * @return
     */
    int updateCustomer(Customer customer);

    /**
     *模糊查询带分页
     * @param customer
     * @param pageSize
     * @param pageNum
     * @return
     */
    PageInfo<Customer> listCust(Customer customer,Integer pageSize,Integer pageNum);
}
